iT邦幫忙

0

Day 17 | Java 動態陣列:ArrayList 的建立與基本操作

  • 分享至 

  • xImage
  •  

在前面的單元中我們學過了傳統的固定長度陣列(Array)。但在實際開發程式時,若需要改變陣列的長度就被限制住了,因此今天要學的動態陣列就可以解決這個問題。


  • 為什麼需要ArrayList動態陣列)?
  1. 傳統陣列的缺點:長度在宣告時就被綁死(例如 int[] x = new int[5];),無法中途新增或刪除格子。
  2. ArrayList的優點:
    (1.)大小可變動:可以隨時新增(Add)或刪除(Remove)資料,容量會自動擴充。
    (2.)提供豐富的方法:內建許多好用的操作工具,不需要自己刻演算法。
  • 如何使用ArrayList?
  1. 要使用ArrayList,必須先在程式碼的最上方匯入Java內建的函式庫:
    import java.util.ArrayList; // 匯入 ArrayList 套件
  2. 宣告與建立ArrayList
    (1.)語法:用包裹類別Wrapper Class,例如Integer代替int,或直接放自訂的物件
// 宣告一個用來放字串的 ArrayList
ArrayList<String> names = new ArrayList<String>();

// 宣告一個用來放整數的 ArrayList(注意:基本型態 int 要寫成包裝類別 Integer)
ArrayList<Integer> scores = new ArrayList<Integer>();

(2.)常用的核心方法

*add(資料):在清單尾端新增一筆資料。
*get(索引值):取得指定編號(Index,從 0 開始)的資料。
*set(索引值, 新資料):修改指定編號的資料內容。
*remove(索引值):刪除指定編號的資料。
*size():取得目前串列中有幾筆資料(類似傳統陣列的 .length)。

(3.)範例:

import java.util.ArrayList;

public class ArrayListTest {
    public static void main(String[] args) {
        // 1. 建立一個存放字串的 ArrayList
        ArrayList<String> bullets = new ArrayList<String>();

        // 2. 新增資料 (add)
        bullets.add("普通子彈 A");
        bullets.add("雷射子彈 B");
        bullets.add("超級子彈 C");

        // 3. 取得大小與讀取資料 (size 與 get)
        System.out.println("目前子彈數量:" + bullets.size()); // 印出 3
        System.out.println("第一發子彈是:" + bullets.get(0)); // 印出 普通子彈 A

        // 4. 修改資料 (set)
        bullets.set(1, "強力雷射 B+");
        System.out.println("修改後的第二發:" + bullets.get(1));

        // 5. 刪除資料 (remove)
        bullets.remove(0); // 把第一發刪除,後面的會自動遞補往前
        System.out.println("刪除後的第一發變成了:" + bullets.get(0)); // 印出 強力雷射 B+
    }
}
  • 參考教學影片:https://youtu.be/Oafp2OtoG_s?si=vMdoesm_tCwJ5ODp

*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言